package online.shenme.day02;

/*
数据
   常量：Java中可以使用的数据，内存中不会改变；
   变量：随时可以赋值改变的数据；
        变量定义：储存数据的内存空间地址标识命名；
   数据类型：
            标准数据：
                    整数； byte，short，int（默认），long
                    浮点数：float，double（默认）
                    字符：char
                    布尔：Boolean
                    空值：null
            引用数据：
                    class类：String
                    API接口：
                    数组：
                        一维数组：
                                标识涵义：
                                        数据形式=={数据1，数据2，...}
                                        变量名==一维数组内存地址（[变量类型@十六进制地址）
                                        变量名[索引]==数组中编号为“索引”的数据
                                静态初始化：变量类型[] 变量名 = new 变量名[]{数据1，数据2，...}
                                动态初始化：变量类型[] 变量名 = new 变量名[数组长度]
                                数组遍历：变量名[i],for循环输出变量长度个索引值i。
                        二维数组：
                                标识涵义：
                                        数据形式=={{数组1}，{数组2}，...}
                                        变量名==二维数组内存地址（[[变量类型@十六进制地址）
                                        变量名[索引]==二维数组中编号为“索引”的一维数组的内存地址
                                        变量名[索引1][索引2]==二维数组中编号为“索引1”的一维数组中编号为“索引2”的数据。
                                静态初始化：变量类型[][] 变量名 = new 变量名[][]{{数组1}，{数组2}，...}
                                动态初始化：变量类型[][] 变量名 = new 变量名[二维数组长度][一维数组长度]
                                数组遍历：变量名[i][j]，for嵌套循环输出变量长度索引值（外循环输出二维数组索引值i，内循环输出一维数组索引值j）

   数据转换：
            隐式转换：开发环境自动执行低范围数据对高范围数据的转换。
            强制转换：
                    涵义：以损失数据的精度的代价将数据通过强制进行二进制运算转换为定义类型。
                    转换格式：（指定转换变量类型）数据
 */
public class Data {
    public static void main(String[] args) {
/*      数据的定义
        int 变量类型；
        a   变量名；
        =   赋值运算；
        0   常量；
        ；  语句结束符
 */
        int a = 0;

        /*
        数据的类型与变量定义规范
         */
        //基本类型：
        byte b = 100;
        short c = 1000;
        int d = 8888888;
        long e = 13888888888L;
        float f = 0.0f;
        double g = 0.0;
        char h = 'a', i = 97;
        boolean k = false;
        //引用类型：
        String chars = "123" + 1;//class类型

        double[] arr1 = new double[5];  //数组类型
        double[][] arr2 = new double[][]{{1, 2}, {5, 6.0}};

    }
}
